package com.azt.provider.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface ShopMapper {

	/** 
	 * @Title: getTradeShopCount 
	 * @Description: 当前平台交易过的店铺总数
	 * @return
	 * @return: int
	 * @author: 查恒 2017年4月28日 下午2:52:20 
	 */
	public int getTradeShopCount();

	/** 
	 * @Title: getShopCount 
	 * @Description: 当前平台店铺总数
	 * @return
	 * @return: int
	 * @author: 查恒 2017年4月28日 下午2:52:18 
	 */
	public int getShopCount();
	
	/** 
	 * @Title: getShopTotal 
	 * @Description: 商城交易总金额
	 * @return
	 * @return: String
	 * @author: 查恒 2017年4月28日 下午2:52:14 
	 */
	public String getShopTotal();

	/** 
	 * @Title: getGoodsCount 
	 * @Description: 当前平台商品总数
	 * @return
	 * @return: int
	 * @author: 查恒 2017年4月28日 下午2:52:16 
	 */
	public int getGoodsCount();

	/** 
	 * @Title: getProductTotalRate 
	 * @Description: 每月自营商品订单金额及增长率 
	 * @param startDate
	 * @param endDate
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月28日 下午3:44:02 
	 */
	public List<Map<String, Object>> getProductTotalRate(@Param("startDate")String startDate,@Param("endDate")String endDate);

	/** 
	 * @Title: getShopTotalRate 
	 * @Description: 每月商品订单金额及增长率
	 * @param startDate
	 * @param endDate
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月28日 下午3:46:52 
	 */
	public List<Map<String, Object>> getShopTotalRate(@Param("startDate")String startDate,@Param("endDate")String endDate);

	/** 
	 * @Title: getProductCountRate 
	 * @Description: 每月发布商品数量及增长率
	 * @param startDate
	 * @param endDate
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月28日 下午3:48:25 
	 */
	public List<Map<String, Object>> getProductCountRate(@Param("startDate")String startDate,@Param("endDate")String endDate);

	/** 
	 * @Title: getProductCountChart 
	 * @Description: 各品类商品数量占比
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月28日 下午4:13:13 
	 */
	public List<Map<String, Object>> getProductCountChart();

	/** 
	 * @Title: getProductTotalChart 
	 * @Description: 各品类商品订单金额占比
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年4月28日 下午4:13:04 
	 */
	public List<Map<String, Object>> getProductTotalChart();

	/** 
	 * @Title: getShopViewNumTop 
	 * @Description: 当前商品浏览量排名前十的商品
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 上午10:21:48 
	 */
	public List<Map<String, Object>> getShopViewNumTop();

	/** 
	 * @Title: getShopPublishNumTop 
	 * @Description: 当前供应商发布商品数量排名前十
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 上午10:21:50 
	 */
	public List<Map<String, Object>> getShopPublishNumTop();

	/** 
	 * @Title: getShopTradeNumTop 
	 * @Description: 当前供应商商品订单交易金额排名前十
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 上午10:21:52 
	 */
	public List<Map<String, Object>> getShopTradeTotalTopTop();

	/** 
	 * @Title: getShopOrderBrandTotalTop 
	 * @Description: 当前订单（金额）排名前十的品牌
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 上午10:25:55 
	 */
	public List<Map<String, Object>> getShopOrderBrandTotalTop();

	/** 
	 * @Title: getShopOrderCountTop 
	 * @Description: 当前订单（数量）排名前十的商品
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 上午10:25:45 
	 */
	public List<Map<String, Object>> getShopOrderCountTop();

	/** 
	 * @Title: getShopOrderTotalTop 
	 * @Description: 当前订单（金额）排名前十的商品
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 上午10:25:35 
	 */
	public List<Map<String, Object>> getShopOrderTotalTop();

	/** 
	 * @Title: selectProductList 
	 * @Description: 所有商品列表
	 * @param searchMap
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 下午1:34:20 
	 */
	public List<Map<String, Object>> selectProductList(Map searchMap);

	/** 
	 * @Title: selectAllShop 
	 * @Description: 所有店铺供应商列表
	 * @param searchMap
	 * @return
	 * @return: List<Map<String,Object>>
	 * @author: 查恒 2017年5月2日 下午1:34:22 
	 */
	public List<Map<String, Object>> selectAllShop(Map searchMap);

	/**
	 * 商品访问信息
	 * @return
	 */
	public List<Map<String, Object>> selectProductVisitData(Map searchMap);


	/**
	 * 商品访问详情
	 * @param searchMap
	 * @return
	 */
	public List<Map<String, Object>> productVisitDetail(Map searchMap);



}
